package com.chenhs.oop.study.线程;

import java.util.concurrent.Callable;

/**
 * @className: com.chenhs.oop.study.线程-> ThreadImp
 * @description: 利用Callable接口和Futuer接口方式 实现多线程
 * @author: chenhs
 * @createDate: 2024-03-09 16:45
 * @version: 1.0
 */
public class My04Thread extends Thread {
    @Override
    public void run() {
        System.out.println("线程开始运行咯");
        try {
//            让当前线程休眠，时间单位毫秒
            Thread.sleep(1000);
//            获取当前线程对象
            Thread.currentThread();
//            出让线程
            Thread.yield();


        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        super.run();
    }

    public static void main(String[] args) throws InterruptedException {
        My04Thread thread = new My04Thread();
//        设置线程名称
        thread.setName("我是线程名字");
//        获取线程名称
        thread.getName();
//        开启线程
        thread.start();
//        设置线程优先级 线程优先级是一个整数值，范围从 1 到 10，其中 1 是最低优先级，10 是最高优先级
        thread.setPriority(1);
//        获取线程优先级
        thread.getPriority();
//        线程插队
        thread.join();


    }
}
